﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Onshi.POS.Modelo.Entidades;
using Onshi.POS.Repositorios;
using Onshi.POS.Articulos.Vistas;
using Onshi.POS.Modelo.Enumeradores;

namespace Onshi.POS.Articulos
{
    public class SubRubrosArticulosSeleccionarMultiplePresentador
    {
        #region Constructores

        public SubRubrosArticulosSeleccionarMultiplePresentador(ISubRubrosArticulosSeleccionarMultiple vista)
        {
            this.vista = vista;
        }

        #endregion

        #region Atributos

        private ISubRubrosArticulosSeleccionarMultiple vista;

        #endregion

        #region Propiedades

        private RepositorioRubrosArticulos RepositorioRubrosArticulos
        {
            get { return new RepositorioRubrosArticulos(); }
        }

        private RepositorioSubRubrosArticulos RepositorioSubRubrosArticulos
        {
            get { return new RepositorioSubRubrosArticulos(); }
        }

        #endregion

        #region Metodos

        public void Actualizar()
        {
            if (vista.IdRubroArticulo == (Int32)EnumRubrosArticulos.Todos)
                vista.ListadoSubRubrosArticulos = RepositorioSubRubrosArticulos.DevolverTodos();
            else
                vista.ListadoSubRubrosArticulos = RepositorioSubRubrosArticulos.DevolverTodos().Where(x => x.Rubro.Id == vista.IdRubroArticulo).ToList();
        }

        public void Seleccionar()
        {
            //var barrio = RepositorioBarrios.DevolverPorId(vista.IdBarrio);
            //if (barrio == null)
            //    throw new Exception("El barrio no existe");
            //vista.Nombre = barrio.Nombre;
        }

        #endregion
    }
}
